package br.com.affero.model.bo;

import br.com.affero.model.bean.Documento;
import br.com.affero.model.dao.DocumentoDAO;
import java.util.List;

public class DocumentoBO {
    
    /** Singleton */
    private DocumentoBO() { }
    private static DocumentoBO instance;
    public static DocumentoBO getInstance() {
        if (instance == null) return new DocumentoBO();
        else return instance;
    }
    
    private DocumentoDAO dao = DocumentoDAO.getInstance();
    
    public void excluir(Documento documento) {
        dao.delete(documento);
    }
    
    public void inserir(Documento documento) {
        dao.insert(documento);
    }
    
    public void alterar(Documento documento) {
        dao.update(documento);
    }
    
    public List<Documento> obterListaDocumentos() {
        return dao.findAll(Documento.class, "nomeDocumento");
    }
    
    public Documento obterDocumento(Integer codigo) {
        return dao.findByPK(codigo, Documento.class);
    }
    
}
